// 1. 导入axios
import axios from "axios";
import { Toast } from 'vant'
const request = axios.create({
    baseURL: 'http://toutiao.itheima.net'
  })
  
  // 3. TODO：配置请求拦截器(后面再进行配置)
  request.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  })
  
  // 4. 配置响应拦截器
  request.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 提前对数据进行解构
    const { data } = response
    return data || response
  }, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    if (error.response) {
      Toast.fail(error.response.data.message)
    } else {
      Toast.fail('网络异常')
    }
    return Promise.reject(error)
  })
  
  // 5. 导入创建好的axios实例对象，供其他模块使用发送网络请求
  export default request
  